import { createApp } from 'vue';
import { createPinia } from 'pinia';

import App from './App.vue';
import router from './router';
import './assets/main.css';
// 引入normalize.css 重置样式表
import 'normalize.css';
// 引入vant中个别函数式组件无法按需导入样式, 所以如果使用这些函数组件,
// 需要手动引入样式
import 'vant/es/toast/style';
import 'vant/es/dialog/style';
import 'vant/es/notify/style';
import 'vant/es/image-preview/style';

// 导入pinia持久化 插件
import { createPersistedState } from 'pinia-persistedstate-plugin'
const app = createApp(App)
const store = createPinia()
// 配置持久化
store.use(createPersistedState())
app.use(store)
app.use(router)

app.mount('#app')
